package app

// 中间件接口 IFilter是一个接口，定义了过滤器需要实现的以下两个方法：OnEntry和OnExist。
type IFilter interface {
	OnEntry(*Context) //在请求进入handler前执行
	OnExist(*Context) //在请求从handler处理完后执行
}

type Filter struct {
	//Filter基类
}

// 通过 定义 onEntry 和 onExist 两个方法，实现了 IFilter 接口
// 在请求进入handler前执行
func (filter *Filter) OnEntry(ctx *Context) {
	//实现IFilter的OnEntry方法，但什么也不做
}

// 在请求从handler处理完后执行
func (filter *Filter) OnExist(ctx *Context) {
	//实现IFilter的OnExist方法，但什么也不做
}
